/* SVN Info:
 * $HeadURL: http://jkad.googlecode.com/svn/tags/JKad_TCC_Prototype/src/jkad/structures/tree/MultiTreeNode.java $
 * $LastChangedRevision: 24 $
 * $LastChangedBy: polaco $                             
 * $LastChangedDate: 2006-09-04 05:32:35 +0000 (Mon, 04 Sep 2006) $  
 */
package jkad.structures.tree;

import java.util.List;

public interface MultiTreeNode<P, N> extends SimpleTreeNode<P>
{
    public List<? extends N> getChildren();

    public void setChildren(List<N> nodes);

    public N getChild(int position);

    public boolean addChild(N node);

    public boolean addChild(int position, N node);

    public boolean addChildren(List<N> nodes);

    public N removeChild(int position);

    public boolean removeChild(N node);

    public List<? extends N> removeChildren();
}
